﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CBE.Model;
using CBE.ServiceLogic;
using Common.UI.Report;
using CBE.UI.Control.Views;

namespace CBE.UI.Control
{
    public class ReporteAuditoriaProductoController : GenericReportController<ReporteAuditoriaProductoView, ReporteAuditoriaProductoCriteria, ReporteAuditoriaProductoServiceLogic>
    {
        public override string Title
        {
            get
            {
                return "Reporte de auditoria de productos";
            }
        }

        protected override Common.UI.Report.Views.FilterDataView CreateFilterDataView()
        {
            return new ReporteAuditoriaProductoFilterDataView();
        }

        protected override void AddColumnDefinitions()
        {
            this.ReportPresentationModel.AddColumnDefinition("ID", "ID Producto");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.CodigoPropertyName, "Código");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.DescripcionPropertyName, "Descripción");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.MarcaPropertyName, "Marca");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.PresentacionPropertyName, "Presentación");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.FechaIncorporacionStringPropertyName, "Fecha de incorporación");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.RazonSocialPropertyName, "Razón social");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.StockActualPropertyName, "Stock");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.PrecioUnitarioPropertyName, "Precio unitario");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.Fecha_AccionStringPropertyName, "Fecha acción");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.Usuario_AccionPropertyName, "Usuario acción");
            this.ReportPresentationModel.AddColumnDefinition(ReporteAuditoriaProductoView.Tipo_AccionPropertyName, "Tipo acción");
        }
    }
}
